package thinker.miracle.business.user.dao;

import java.util.List;

import org.apache.ibatis.annotations.Update;

import thinker.miracle.business.user.entity.UserInfoEntity;
import thinker.miracle.business.user.entity.UserLoginLogEntity;


/**
 * @author bo.chen
 *
 */
public interface UserLoginLogDao {
	
	/**
	 * 插入
	 * 
	 * @param userLoginLogEntity
	 */
	void insert(UserLoginLogEntity userLoginLogEntity);
	
	/**
	 * 修改
	 * 
	 * @param userLoginLogEntity
	 */
	void updateSelective(UserLoginLogEntity userLoginLogEntity);
	
	/**
	 * 根据id查询
	 * 
	 * @param id
	 * @return
	 */
	List<UserInfoEntity> findById(String id);

	/**
	 * 根据用户id查询
	 * 
	 * @param userId
	 * @return
	 */
	List<UserLoginLogEntity> fingByUserId(String userId);

	/**
	 * 根据tocken和isUsed查询
	 * 
	 * @param tocken
	 * @return
	 */
	List<UserLoginLogEntity> findByUsedTocken(String tocken);

	
	/**
	 * 修改是否使用
	 * 
	 * @param userLoginTemp
	 */
	@Update("update T_USER_LOGIN_LOG set IS_USE='0',UPDATE_TIME=#{updateTime} where USER_ID=#{userId}")
	void updateIsUseByUserId(UserLoginLogEntity userLoginTemp);
}
